C语言编程:一个数组a[7]={5,3,1,3,7,4,2},将其进行编号结果对应的编号为(5,3,1,3,6,4,2)

来源:百度知道 编辑:UC知道 时间:2024/05/16 07:48:52
输出结果为
a[7]={5,3,1,3,7,4,2}
对应的编号为(5,3,1,3,6,4,2)

main()
{
int a[7]={5,3,1,3,7,4,2},b[7]={0,0,0,0,0,0,0};
int i,j,t,sum=0,flag=0;
for(i=0;i<7;i++)
{ t=a[i];
for(j=0;j<7;j++)
{
if(i!=j)
if(t>a[j]) sum++;
else if(t==a[j]) {sum++;/*b[j]=sum; */}

}
if(sum==0||sum==1) sum++;
b[i]=sum;
sum=0;
}
for(i=0;i<7;i++)
printf("%d\t",a[i]);
printf("\n");
for(i=0;i<7;i++)
printf("%d\t",b[i]);
getch();
}

#include <stdio.h>

void fun(int *a, int y, int n)
{
int i = n-1;
while (i>=0 && y<a[i])
{
a[i+1] = a[i];
i--;
}
a[i+1] = y;
}

void main(){
int a[7]={5,3,1,3,7,4,2};
int b[7];
int m[7];
int i, j, t, k;
i = 0;

while (i<7)//复制
b[i++] = a[i];

for (i=1;i<7;i++)//排序